package com.hcr.kingdeeutil.data.fhead;

import com.hcr.kingdeeutil.common.FOrgId;
import com.hcr.kingdeeutil.common.element.MarkFstaffNumber;
import com.hcr.kingdeeutil.common.element.MarkNumber;
import com.hcr.kingdeeutil.data.entity.PaybillAbleentry;
import com.hcr.kingdeeutil.data.entity.PaybillSrcentry;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author songwei.zhang
 * @version 0.1.0
 * @Description 付款单
 * @create 2021-05-26 15:49
 **/
public class PaymentFBillHead implements Serializable {
    private static final long serialVersionUID = 4801673041544114801L;
    /**
     * 实体主键
     */
    private String FID;
    /**
     * 单据编号
     */
    private String FBillNo;
    /**
     * 单据状态(必填项)
     */
    private String FDOCUMENTSTATUS;
    /**
     * 创建人
     */
    private String FCreatorId;
    /**
     * 审核人
     */
    private String FAPPROVERID;
    /**
     * 创建日期
     */
    private String FCreateDate;
    /**
     * 结算组织
     */
    private FOrgId FSETTLEORGID;
    /**
     * 审核日期
     */
    private String FApproveDate;
    /**
     * 采购组织
     */
    private FOrgId FPURCHASEORGID;
    /**
     * 表头-应付金额
     */
    private String FPAYTOTALAMOUNTFOR_H;
    /**
     * 币别(必填项)
     */
    private FOrgId FCURRENCYID;
    /**
     * 业务日期(必填项)
     */
    private Date FDATE;
    /**
     * 修改日期
     */
    private String FModifyDate;
    /**
     * 修改人
     */
    private String FModifierId;
    /**
     * 核销状态
     */
    private String FWRITTENOFFSTATUS;
    /**
     * 单据类型(必填项)
     */
    private MarkNumber FBillTypeID;
    /**
     * 采购员
     */
    private FOrgId FPURCHASERID;
    /**
     * 采购组
     */
    private FOrgId FPURCHASERGROUPID;
    /**
     * 采购部门
     */
    private FOrgId FPURCHASEDEPTID;
    /**
     * 表头-实付金额
     */
    private String FREALPAYAMOUNTFOR_H;
    /**
     * 会计核算体系
     */
    private String FACCOUNTSYSTEM;
    /**
     * 作废人
     */
    private String FCancellerId;
    /**
     * 作废状态(必填项)
     */
    private String FCancelStatus;
    /**
     * 作废日期
     */
    private String FCancelDate;
    /**
     * 往来单位类型(必填项)
     */
    private String FCONTACTUNITTYPE;
    /**
     * 往来单位(必填项)
     */
    private FOrgId FCONTACTUNIT;
    /**
     * 收款单位类型(必填项)
     */
    private String FRECTUNITTYPE;
    /**
     * 收款单位(必填项)
     */
    private FOrgId FRECTUNIT;
    /**
     * 来源系统
     */
    private String FSOURCESYSTEM;
    /**
     * 业务类型(必填项)
     */
    private String FBUSINESSTYPE;
    /**
     * 是否期初单据
     */
    private boolean FISINIT;
    /**
     * 部门
     */
    private FOrgId FDepartment;
    /**
     * 付款组织(必填项)
     */
    private FOrgId FPAYORGID;
    /**
     * 是否相同组织
     */
    private boolean FISSAMEORG;
    /**
     * 是否信贷业务
     */
    private boolean FIsCredit;
    /**
     * 结算汇率
     */
    private String FSETTLERATE;
    /**
     * 付款金额
     */
    private String FPAYAMOUNTFOR;
    /**
     * 汇率类型
     */
    private String FEXCHANGETYPE;
    /**
     * 本位币
     */
    private String FMAINBOOKID;
    /**
     * 结算币别(必填项)
     */
    private MarkNumber FSETTLECUR;
    /**
     * 表头-应付金额本位币
     */
    private String FPAYTOTALAMOUNT_H;
    /**
     * 表头-付款金额本位币
     */
    private String FPAYAMOUNT;
    /**
     * 表头-实付金额本位币
     */
    private String FREALPAYAMOUNT_H;
    /**
     * 汇率
     */
    private String FEXCHANGERATE;
    /**
     * 扫描点
     */
    private MarkNumber FScanPoint;
    /**
     * 是否转销
     */
    private boolean FIsWriteOff;
    /**
     * 核销方式
     */
    private String FMatchMethodID;
    /**
     * 实报实付
     */
    private boolean FREALPAY;
    /**
     * 备注
     */
    private String FREMARK;
    /**
     * 期望付款日期
     */
    private Date FBookingDate;
    /**
     * 第三方单据编号
     */
    private String FTHIRDBILLNO;
    /**
     * 流水号
     */
    private String FWBSETTLENO;
    /**
     * 结算本位币(必填项)
     */
    private MarkNumber FSETTLEMAINBOOKID;
    /**
     * 结算汇率类型
     */
    private String FSETTLEEXCHANGETYPE;
    /**
     * 现购
     */
    private String FISCASHPURCHASE;
    /**
     * 转出往来单位
     */
    private String FOUTCONTACTID;
    /**
     * 转出往来单位类型
     */
    private String FOUTCONTACTTYPE;
    /**
     * 是否其他预付
     */
    private String FIsBorrow;
    /**
     * 来源交易明细
     */
    private String FISFROMTRADEBANK;
    /**
     * 管易财务流水内码
     */
    private String FGYACCOUNTWATERID;
    /**
     * 是否下推携带汇率到结算汇率
     */
    private boolean FISCARRYRATE;
    /**
     * 管易对应店铺
     */
    private String FGYSHOPNAME;
    /**
     * 管易对应客户
     */
    private MarkNumber FGYCUSTOMERID;
    /**
     * (T)是否立项
     */
    private String Fproject;
    /**
     * (T)合同号
     */
    private MarkNumber FContractNo;
    /**
     * (T)是否研发项目
     */
    private String F_SRUB_Combo;
    /**
     * (T)项目名称
     */
    private MarkNumber F_SRUB_Base;
    /**
     * (T)关联方
     */
    private MarkNumber F_SRUB_Base1;
    /**
     * (T)项目号
     */
    private MarkNumber F_SRUB_Base2;

    /**
     * 申请人
     */
    private MarkFstaffNumber F_SRUB_Base3;
    /**
     * 打款日期
     */
    private Date F_SRUB_Date;

    /**
     * 来源单号
     */
    private String F_SRUB_Text;

    /**
     * 借款单号
     */
    private String F_SRUB_Text1;

    /**
     * 借款类型
     */
    private String F_SRUB_Combo1;

    /**
     * (T)借款单号
     */
     private MarkNumber F_SRUB_Base4;

    /**
     * (T)合并范围
     */
    private String F_SRUB_BaseProperty;
    /**
     * 付款明细
     */
    private List<PaymentDetailFBillHead> FPAYBILLENTRY;
    /**
     * 付款单源单明细
     */
    private List<PaybillSrcentry> FPAYBILLSRCENTRY;
    /**
     *应付票据明细
     */
    private List<PaybillAbleentry> FBILLPAYABLEENTRY;

    public MarkNumber getF_SRUB_Base4() {
        return F_SRUB_Base4;
    }

    public void setF_SRUB_Base4(MarkNumber f_SRUB_Base4) {
        F_SRUB_Base4 = f_SRUB_Base4;
    }

    public String getFID() {
        return FID;
    }

    public void setFID(String FID) {
        this.FID = FID;
    }

    public String getFBillNo() {
        return FBillNo;
    }

    public void setFBillNo(String FBillNo) {
        this.FBillNo = FBillNo;
    }

    public String getFDOCUMENTSTATUS() {
        return FDOCUMENTSTATUS;
    }

    public void setFDOCUMENTSTATUS(String FDOCUMENTSTATUS) {
        this.FDOCUMENTSTATUS = FDOCUMENTSTATUS;
    }

    public MarkFstaffNumber getF_SRUB_Base3() {
        return F_SRUB_Base3;
    }

    public void setF_SRUB_Base3(MarkFstaffNumber f_SRUB_Base3) {
        F_SRUB_Base3 = f_SRUB_Base3;
    }

    public String getF_SRUB_Text1() {
        return F_SRUB_Text1;
    }

    public void setF_SRUB_Text1(String f_SRUB_Text1) {
        F_SRUB_Text1 = f_SRUB_Text1;
    }

    public String getF_SRUB_Combo1() {
        return F_SRUB_Combo1;
    }

    public void setF_SRUB_Combo1(String f_SRUB_Combo1) {
        F_SRUB_Combo1 = f_SRUB_Combo1;
    }

    public Date getF_SRUB_Date() {
        return F_SRUB_Date;
    }

    public void setF_SRUB_Date(Date f_SRUB_Date) {
        F_SRUB_Date = f_SRUB_Date;
    }

    public String getF_SRUB_Text() {
        return F_SRUB_Text;
    }

    public void setF_SRUB_Text(String f_SRUB_Text) {
        F_SRUB_Text = f_SRUB_Text;
    }

    public String getFCreatorId() {
        return FCreatorId;
    }

    public void setFCreatorId(String FCreatorId) {
        this.FCreatorId = FCreatorId;
    }

    public String getFAPPROVERID() {
        return FAPPROVERID;
    }

    public void setFAPPROVERID(String FAPPROVERID) {
        this.FAPPROVERID = FAPPROVERID;
    }

    public String getFCreateDate() {
        return FCreateDate;
    }

    public void setFCreateDate(String FCreateDate) {
        this.FCreateDate = FCreateDate;
    }

    public FOrgId getFSETTLEORGID() {
        return FSETTLEORGID;
    }

    public void setFSETTLEORGID(FOrgId FSETTLEORGID) {
        this.FSETTLEORGID = FSETTLEORGID;
    }

    public String getFApproveDate() {
        return FApproveDate;
    }

    public void setFApproveDate(String FApproveDate) {
        this.FApproveDate = FApproveDate;
    }

    public FOrgId getFPURCHASEORGID() {
        return FPURCHASEORGID;
    }

    public void setFPURCHASEORGID(FOrgId FPURCHASEORGID) {
        this.FPURCHASEORGID = FPURCHASEORGID;
    }

    public String getFPAYTOTALAMOUNTFOR_H() {
        return FPAYTOTALAMOUNTFOR_H;
    }

    public void setFPAYTOTALAMOUNTFOR_H(String FPAYTOTALAMOUNTFOR_H) {
        this.FPAYTOTALAMOUNTFOR_H = FPAYTOTALAMOUNTFOR_H;
    }

    public FOrgId getFCURRENCYID() {
        return FCURRENCYID;
    }

    public void setFCURRENCYID(FOrgId FCURRENCYID) {
        this.FCURRENCYID = FCURRENCYID;
    }

    public Date getFDATE() {
        return FDATE;
    }

    public void setFDATE(Date FDATE) {
        this.FDATE = FDATE;
    }

    public String getFModifyDate() {
        return FModifyDate;
    }

    public void setFModifyDate(String FModifyDate) {
        this.FModifyDate = FModifyDate;
    }

    public String getFModifierId() {
        return FModifierId;
    }

    public void setFModifierId(String FModifierId) {
        this.FModifierId = FModifierId;
    }

    public String getFWRITTENOFFSTATUS() {
        return FWRITTENOFFSTATUS;
    }

    public void setFWRITTENOFFSTATUS(String FWRITTENOFFSTATUS) {
        this.FWRITTENOFFSTATUS = FWRITTENOFFSTATUS;
    }

    public MarkNumber getFBillTypeID() {
        return FBillTypeID;
    }

    public void setFBillTypeID(MarkNumber FBillTypeID) {
        this.FBillTypeID = FBillTypeID;
    }

    public FOrgId getFPURCHASERID() {
        return FPURCHASERID;
    }

    public void setFPURCHASERID(FOrgId FPURCHASERID) {
        this.FPURCHASERID = FPURCHASERID;
    }

    public FOrgId getFPURCHASERGROUPID() {
        return FPURCHASERGROUPID;
    }

    public void setFPURCHASERGROUPID(FOrgId FPURCHASERGROUPID) {
        this.FPURCHASERGROUPID = FPURCHASERGROUPID;
    }

    public FOrgId getFPURCHASEDEPTID() {
        return FPURCHASEDEPTID;
    }

    public void setFPURCHASEDEPTID(FOrgId FPURCHASEDEPTID) {
        this.FPURCHASEDEPTID = FPURCHASEDEPTID;
    }

    public String getFREALPAYAMOUNTFOR_H() {
        return FREALPAYAMOUNTFOR_H;
    }

    public void setFREALPAYAMOUNTFOR_H(String FREALPAYAMOUNTFOR_H) {
        this.FREALPAYAMOUNTFOR_H = FREALPAYAMOUNTFOR_H;
    }

    public String getFACCOUNTSYSTEM() {
        return FACCOUNTSYSTEM;
    }

    public void setFACCOUNTSYSTEM(String FACCOUNTSYSTEM) {
        this.FACCOUNTSYSTEM = FACCOUNTSYSTEM;
    }

    public String getFCancellerId() {
        return FCancellerId;
    }

    public void setFCancellerId(String FCancellerId) {
        this.FCancellerId = FCancellerId;
    }

    public String getFCancelStatus() {
        return FCancelStatus;
    }

    public void setFCancelStatus(String FCancelStatus) {
        this.FCancelStatus = FCancelStatus;
    }

    public String getFCancelDate() {
        return FCancelDate;
    }

    public void setFCancelDate(String FCancelDate) {
        this.FCancelDate = FCancelDate;
    }

    public String getFCONTACTUNITTYPE() {
        return FCONTACTUNITTYPE;
    }

    public void setFCONTACTUNITTYPE(String FCONTACTUNITTYPE) {
        this.FCONTACTUNITTYPE = FCONTACTUNITTYPE;
    }

    public FOrgId getFCONTACTUNIT() {
        return FCONTACTUNIT;
    }

    public void setFCONTACTUNIT(FOrgId FCONTACTUNIT) {
        this.FCONTACTUNIT = FCONTACTUNIT;
    }

    public String getFRECTUNITTYPE() {
        return FRECTUNITTYPE;
    }

    public void setFRECTUNITTYPE(String FRECTUNITTYPE) {
        this.FRECTUNITTYPE = FRECTUNITTYPE;
    }

    public FOrgId getFRECTUNIT() {
        return FRECTUNIT;
    }

    public void setFRECTUNIT(FOrgId FRECTUNIT) {
        this.FRECTUNIT = FRECTUNIT;
    }

    public String getFSOURCESYSTEM() {
        return FSOURCESYSTEM;
    }

    public void setFSOURCESYSTEM(String FSOURCESYSTEM) {
        this.FSOURCESYSTEM = FSOURCESYSTEM;
    }

    public String getFBUSINESSTYPE() {
        return FBUSINESSTYPE;
    }

    public void setFBUSINESSTYPE(String FBUSINESSTYPE) {
        this.FBUSINESSTYPE = FBUSINESSTYPE;
    }

    public boolean isFISINIT() {
        return FISINIT;
    }

    public void setFISINIT(boolean FISINIT) {
        this.FISINIT = FISINIT;
    }

    public FOrgId getFDepartment() {
        return FDepartment;
    }

    public void setFDepartment(FOrgId FDepartment) {
        this.FDepartment = FDepartment;
    }

    public FOrgId getFPAYORGID() {
        return FPAYORGID;
    }

    public void setFPAYORGID(FOrgId FPAYORGID) {
        this.FPAYORGID = FPAYORGID;
    }

    public boolean isFISSAMEORG() {
        return FISSAMEORG;
    }

    public void setFISSAMEORG(boolean FISSAMEORG) {
        this.FISSAMEORG = FISSAMEORG;
    }

    public boolean isFIsCredit() {
        return FIsCredit;
    }

    public void setFIsCredit(boolean FIsCredit) {
        this.FIsCredit = FIsCredit;
    }

    public String getFSETTLERATE() {
        return FSETTLERATE;
    }

    public void setFSETTLERATE(String FSETTLERATE) {
        this.FSETTLERATE = FSETTLERATE;
    }

    public String getFPAYAMOUNTFOR() {
        return FPAYAMOUNTFOR;
    }

    public void setFPAYAMOUNTFOR(String FPAYAMOUNTFOR) {
        this.FPAYAMOUNTFOR = FPAYAMOUNTFOR;
    }

    public String getFEXCHANGETYPE() {
        return FEXCHANGETYPE;
    }

    public void setFEXCHANGETYPE(String FEXCHANGETYPE) {
        this.FEXCHANGETYPE = FEXCHANGETYPE;
    }

    public String getFMAINBOOKID() {
        return FMAINBOOKID;
    }

    public void setFMAINBOOKID(String FMAINBOOKID) {
        this.FMAINBOOKID = FMAINBOOKID;
    }

    public MarkNumber getFSETTLECUR() {
        return FSETTLECUR;
    }

    public void setFSETTLECUR(MarkNumber FSETTLECUR) {
        this.FSETTLECUR = FSETTLECUR;
    }

    public String getFPAYTOTALAMOUNT_H() {
        return FPAYTOTALAMOUNT_H;
    }

    public void setFPAYTOTALAMOUNT_H(String FPAYTOTALAMOUNT_H) {
        this.FPAYTOTALAMOUNT_H = FPAYTOTALAMOUNT_H;
    }

    public String getFPAYAMOUNT() {
        return FPAYAMOUNT;
    }

    public void setFPAYAMOUNT(String FPAYAMOUNT) {
        this.FPAYAMOUNT = FPAYAMOUNT;
    }

    public String getFREALPAYAMOUNT_H() {
        return FREALPAYAMOUNT_H;
    }

    public void setFREALPAYAMOUNT_H(String FREALPAYAMOUNT_H) {
        this.FREALPAYAMOUNT_H = FREALPAYAMOUNT_H;
    }

    public String getFEXCHANGERATE() {
        return FEXCHANGERATE;
    }

    public void setFEXCHANGERATE(String FEXCHANGERATE) {
        this.FEXCHANGERATE = FEXCHANGERATE;
    }

    public MarkNumber getFScanPoint() {
        return FScanPoint;
    }

    public void setFScanPoint(MarkNumber FScanPoint) {
        this.FScanPoint = FScanPoint;
    }

    public boolean isFIsWriteOff() {
        return FIsWriteOff;
    }

    public void setFIsWriteOff(boolean FIsWriteOff) {
        this.FIsWriteOff = FIsWriteOff;
    }

    public String getFMatchMethodID() {
        return FMatchMethodID;
    }

    public void setFMatchMethodID(String FMatchMethodID) {
        this.FMatchMethodID = FMatchMethodID;
    }

    public boolean isFREALPAY() {
        return FREALPAY;
    }

    public void setFREALPAY(boolean FREALPAY) {
        this.FREALPAY = FREALPAY;
    }

    public String getFREMARK() {
        return FREMARK;
    }

    public void setFREMARK(String FREMARK) {
        this.FREMARK = FREMARK;
    }

    public Date getFBookingDate() {
        return FBookingDate;
    }

    public void setFBookingDate(Date FBookingDate) {
        this.FBookingDate = FBookingDate;
    }

    public String getFTHIRDBILLNO() {
        return FTHIRDBILLNO;
    }

    public void setFTHIRDBILLNO(String FTHIRDBILLNO) {
        this.FTHIRDBILLNO = FTHIRDBILLNO;
    }

    public String getFWBSETTLENO() {
        return FWBSETTLENO;
    }

    public void setFWBSETTLENO(String FWBSETTLENO) {
        this.FWBSETTLENO = FWBSETTLENO;
    }

    public MarkNumber getFSETTLEMAINBOOKID() {
        return FSETTLEMAINBOOKID;
    }

    public void setFSETTLEMAINBOOKID(MarkNumber FSETTLEMAINBOOKID) {
        this.FSETTLEMAINBOOKID = FSETTLEMAINBOOKID;
    }

    public String getFSETTLEEXCHANGETYPE() {
        return FSETTLEEXCHANGETYPE;
    }

    public void setFSETTLEEXCHANGETYPE(String FSETTLEEXCHANGETYPE) {
        this.FSETTLEEXCHANGETYPE = FSETTLEEXCHANGETYPE;
    }

    public String getFISCASHPURCHASE() {
        return FISCASHPURCHASE;
    }

    public void setFISCASHPURCHASE(String FISCASHPURCHASE) {
        this.FISCASHPURCHASE = FISCASHPURCHASE;
    }

    public String getFOUTCONTACTID() {
        return FOUTCONTACTID;
    }

    public void setFOUTCONTACTID(String FOUTCONTACTID) {
        this.FOUTCONTACTID = FOUTCONTACTID;
    }

    public String getFOUTCONTACTTYPE() {
        return FOUTCONTACTTYPE;
    }

    public void setFOUTCONTACTTYPE(String FOUTCONTACTTYPE) {
        this.FOUTCONTACTTYPE = FOUTCONTACTTYPE;
    }

    public String getFIsBorrow() {
        return FIsBorrow;
    }

    public void setFIsBorrow(String FIsBorrow) {
        this.FIsBorrow = FIsBorrow;
    }

    public String getFISFROMTRADEBANK() {
        return FISFROMTRADEBANK;
    }

    public void setFISFROMTRADEBANK(String FISFROMTRADEBANK) {
        this.FISFROMTRADEBANK = FISFROMTRADEBANK;
    }

    public String getFGYACCOUNTWATERID() {
        return FGYACCOUNTWATERID;
    }

    public void setFGYACCOUNTWATERID(String FGYACCOUNTWATERID) {
        this.FGYACCOUNTWATERID = FGYACCOUNTWATERID;
    }

    public boolean isFISCARRYRATE() {
        return FISCARRYRATE;
    }

    public void setFISCARRYRATE(boolean FISCARRYRATE) {
        this.FISCARRYRATE = FISCARRYRATE;
    }

    public String getFGYSHOPNAME() {
        return FGYSHOPNAME;
    }

    public void setFGYSHOPNAME(String FGYSHOPNAME) {
        this.FGYSHOPNAME = FGYSHOPNAME;
    }

    public MarkNumber getFGYCUSTOMERID() {
        return FGYCUSTOMERID;
    }

    public void setFGYCUSTOMERID(MarkNumber FGYCUSTOMERID) {
        this.FGYCUSTOMERID = FGYCUSTOMERID;
    }

    public String getFproject() {
        return Fproject;
    }

    public void setFproject(String fproject) {
        Fproject = fproject;
    }

    public MarkNumber getFContractNo() {
        return FContractNo;
    }

    public void setFContractNo(MarkNumber FContractNo) {
        this.FContractNo = FContractNo;
    }

    public String getF_SRUB_Combo() {
        return F_SRUB_Combo;
    }

    public void setF_SRUB_Combo(String f_SRUB_Combo) {
        F_SRUB_Combo = f_SRUB_Combo;
    }

    public MarkNumber getF_SRUB_Base() {
        return F_SRUB_Base;
    }

    public void setF_SRUB_Base(MarkNumber f_SRUB_Base) {
        F_SRUB_Base = f_SRUB_Base;
    }

    public MarkNumber getF_SRUB_Base1() {
        return F_SRUB_Base1;
    }

    public void setF_SRUB_Base1(MarkNumber f_SRUB_Base1) {
        F_SRUB_Base1 = f_SRUB_Base1;
    }

    public MarkNumber getF_SRUB_Base2() {
        return F_SRUB_Base2;
    }

    public void setF_SRUB_Base2(MarkNumber f_SRUB_Base2) {
        F_SRUB_Base2 = f_SRUB_Base2;
    }

    public String getF_SRUB_BaseProperty() {
        return F_SRUB_BaseProperty;
    }

    public void setF_SRUB_BaseProperty(String f_SRUB_BaseProperty) {
        F_SRUB_BaseProperty = f_SRUB_BaseProperty;
    }

    public List<PaymentDetailFBillHead> getFPAYBILLENTRY() {
        return FPAYBILLENTRY;
    }

    public void setFPAYBILLENTRY(List<PaymentDetailFBillHead> FPAYBILLENTRY) {
        this.FPAYBILLENTRY = FPAYBILLENTRY;
    }

    public List<PaybillSrcentry> getFPAYBILLSRCENTRY() {
        return FPAYBILLSRCENTRY;
    }

    public void setFPAYBILLSRCENTRY(List<PaybillSrcentry> FPAYBILLSRCENTRY) {
        this.FPAYBILLSRCENTRY = FPAYBILLSRCENTRY;
    }

    public List<PaybillAbleentry> getFBILLPAYABLEENTRY() {
        return FBILLPAYABLEENTRY;
    }

    public void setFBILLPAYABLEENTRY(List<PaybillAbleentry> FBILLPAYABLEENTRY) {
        this.FBILLPAYABLEENTRY = FBILLPAYABLEENTRY;
    }
}
